/*
 数组的判断 1个方法

 语法：Array.isArray(obj)
 参数：需要检查的对象
 返回：true，false
 Array.isArray(obj);

 */

//数组中所有元素满足条件返回 true
arr.every(function (value, index) {
    return value >= 12;
});
//数组中只要有一个元素满足就返回true
arr.some(function (value, index) {
    return value > 3;
});

//返回arr数组集合中满足条件的新数组
arr.filter(function (value, index) {
    return value > 12
})


//判断数组中是否存在 i，存在返回true
//与arr.indexOf()的区别，[NAN,1].indexOf(NAN)->false;[NAN,1].includes(NAN)->true
arr.includes(i);


//把一些类数组的集合转成数组，如set集合
Array.from();


//把传入的参数列表组合成一个数组
//如Array.of(1,2,3,4)->[1,2,3,4]
Array.of();


//把数组和一些列参数或者另外的数组合并成一个新数组
var newArr = oldArr.concat(value, [value1, ...]);


//遍历数组
arr.map(function (val,index) {

});
Object.keys(arr)//返回数组索引构成的数组
Object.values(arr)//返回数组值构成的数组







//截取数组,包含头不包含尾，不会改变原数组

arr.slice(startidnx,endidnx);


//往数组中填充值，{}为可选，包含头不包含尾，能够改变数组
arr.fill(value,{start},{end});
arr.push(i);//数组尾部添加
arr.pop(i);//数组尾部删除
arr.unshift(i);//数组头部添加
arr.shift(i);//数组头部删除






/*
start 开始改变数组的位置

deleteCount 可选 删除数组的数量

itemN 可选 插入数组的元素

该方法能够改变原数组
*/
arr.splice(start, deleteCount, item1, item2, ...);

//数组转字符串
arr.toString();
arr.join('');


